package com.mall.product.mapper;

import com.mall.product.domain.entity.ProProductCustomRecordValue;
import java.util.List;

/**
 * 商品属性值对照Mapper接口
 *
 * @author zhonglin
 * @date 2020-05-07
 */
public interface ProProductCustomRecordValueMapper {

  /**
   * 查询商品属性值对照
   *
   * @param productCustomRecordValueId 商品属性值对照ID
   *
   * @return 商品属性值对照
   */
  ProProductCustomRecordValue selectProProductCustomRecordValueById(Long productCustomRecordValueId);

  /**
   * 查询商品属性值对照列表
   *
   * @param proProductCustomRecordValue 商品属性值对照
   *
   * @return 商品属性值对照集合
   */
  List<ProProductCustomRecordValue> selectProProductCustomRecordValueList(ProProductCustomRecordValue proProductCustomRecordValue);

  /**
   * 新增商品属性值对照
   *
   * @param proProductCustomRecordValue 商品属性值对照
   *
   * @return 结果
   */
  int insertProProductCustomRecordValue(ProProductCustomRecordValue proProductCustomRecordValue);


  int batchInsertProProductCustomRecordValue(List<ProProductCustomRecordValue> customRecordValues);

  /**
   * 修改商品属性值对照
   *
   * @param proProductCustomRecordValue 商品属性值对照
   *
   * @return 结果
   */
  int updateProProductCustomRecordValue(ProProductCustomRecordValue proProductCustomRecordValue);

  /**
   * 删除商品属性值对照
   *
   * @param productCustomRecordValueId 商品属性值对照ID
   *
   * @return 结果
   */
  int deleteProProductCustomRecordValueById(Long productCustomRecordValueId);

  /**
   * 批量删除商品属性值对照
   *
   * @param productCustomRecordValueIds 需要删除的数据ID
   *
   * @return 结果
   */
  int deleteProProductCustomRecordValueByIds(String[] productCustomRecordValueIds);

}
